Khái quát Lập_trình_hệ_thống

Cụ thể hơn, trong lập trình hệ thống:

  • Lập trình viên sẽ tạo những giả định về phần cứng và những thông tin khác của hệ thống mà các chương trình đang chạy trên đó, và thường xuyên khai thác những thông tin này (ví dụ như sử dụng những thuật toán đã biết một cách hiệu quả khi sử dụng với những phần cứng cụ thể).
  • thường sử dụng ngôn ngữ lập trình cấp thấp, bởi:
    • có thể thực thi trong môi trường hạn chế tài nguyên
    • rất hiệu quả và ít khi bị quá tải
    • sử dụng rất ít thư viện runtime library, hoặc không sử dụng
    • cho phép truy cập trực tiếp và điều khiển thô với bộ nhớ control flow
    • cho phép lập trình viên sử dụng trực tiếp mã assembly language trong chương trình